<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>本页面演示Date相关处理</title>
	</head>
	<body>
		<script type="text/javascript">
			// 获取当前时间对象
			var myDate = new Date();
			console.log("原始时间为：")
			// 	从 Date 对象返回一个月中的某一天 (1 ~ 31)。
			console.log(myDate.getDate());
			// 从Date对象返回当前年份,早期版本为getYear.
			// 新的规范约定使用getFullYear替代getYear
			console.log(myDate.getFullYear());
			// 从 Date 对象返回一周中的某一天 (0 ~ 6), 0为周日.1为周一.以此类推
			console.log(myDate.getDay());
			// 从 Date 对象返回月份 (0 ~ 11)。0为1月,1为2月,2为3月.以此类推
			console.log(myDate.getMonth());
			// 返回 Date 对象的小时 (0 ~ 23)。
			console.log(myDate.getHours());	
			// 返回 Date 对象的分钟 (0 ~ 59)。
			console.log(myDate.getMinutes());	
			// 返回 Date 对象的秒数 (0 ~ 59)。
			console.log(myDate.getSeconds());	
			// 返回 Date 对象的毫秒(0 ~ 999)。
			console.log(myDate.getMilliseconds());	

			// 设置 Date 对象中月的某一天 (1 ~ 31)。
			myDate.setDate(27);
			
			// 设置 Date 对象中月份 (0 ~ 11)。
			myDate.setMonth(3);
			// 设置 Date 对象中的年份（四位数字）。
			myDate.setFullYear(2020);
			// 设置 Date 对象中的小时 (0 ~ 23)。
			myDate.setHours(20);	
			// 设置 Date 对象中的分钟 (0 ~ 59)。
			myDate.setMinutes(59);	
			// 设置 Date 对象中的秒钟 (0 ~ 59)。
			myDate.setSeconds(59);	
			// 设置 Date 对象中的毫秒 (0 ~ 999)。
			myDate.setMilliseconds(999);
			
			console.log("修改后的时间为:")
			// 	从 Date 对象返回一个月中的某一天 (1 ~ 31)。
			console.log(myDate.getDate());
			// 从Date对象返回当前年份,早期版本为getYear.
			// 新的规范约定使用getFullYear替代getYear
			console.log(myDate.getFullYear());
			// 从 Date 对象返回一周中的某一天 (0 ~ 6), 0为周日.1为周一.以此类推
			console.log(myDate.getDay());
			// 从 Date 对象返回月份 (0 ~ 11)。0为1月,1为2月,2为3月.以此类推
			console.log(myDate.getMonth());
			// 返回 Date 对象的小时 (0 ~ 23)。
			console.log(myDate.getHours());	
			// 返回 Date 对象的分钟 (0 ~ 59)。
			console.log(myDate.getMinutes());	
			// 返回 Date 对象的秒数 (0 ~ 59)。
			console.log(myDate.getSeconds());	
			// 返回 Date 对象的毫秒(0 ~ 999)。
			console.log(myDate.getMilliseconds());	

            console.log("显示修改后的时间完毕")
			
			// 把 Date 对象转换为字符串。
			console.log(myDate.toString());	
			// 把 Date 对象的时间部分转换为字符串。
			console.log(myDate.toTimeString());
			// 把 Date 对象的日期部分转换为字符串c
			console.log(myDate.toDateString());	

			// 根据本地时间格式，把 Date 对象转换为字符串。
			console.log(myDate.toLocaleString())
			// 根据本地时间格式，把 Date 对象的日期部分转换为字符串。
			console.log(myDate.toLocaleDateString());
			// 根据本地时间格式，把 Date 对象的时间部分转换为字符串。
			console.log(myDate.toLocaleTimeString());	

            // 时间戳部分开始
			// 返回 1970 年 1 月 1 日至今的毫秒数。
			// 返回js的时间戳(毫秒级)
			var timestamp = myDate.getTime();
			console.log(timestamp);
			// 返回公共时间戳(秒级).从1970年1月1日至今的秒数
			console.log(Math.floor(myDate.getTime() / 1000));
			// 把时间戳转换回时间
			var oldDate = new Date(timestamp);
			console.log(oldDate.getTime());
			
			console.log(myDate.toLocaleString());
			
			// 使用时间戳设定指定的时间对象
			myDate.setTime(1155992398999);
			console.log(myDate.toLocaleString());
			// 时间戳部分结束
		</script>
	</body>
</html>
